﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using UricaoWeb.LogicaDeNegocios.Checkin_Checkout;
using UricaoWeb.Datos.Excepciones.CheckinCheckout;

namespace UricaoWeb.Presentacion
{
    public partial class API_checkout_consumo2 : API_Seguridad_Principal
    {
        /// <summary>
        /// Se llama al procedimiento que calcula los totales de los consumos para ser cargados en la
        /// en el momento que se carga la pagina y se inicializan los elementos con los valores 
        /// respectivos
        /// </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            var master = Master as MasterPage;
            if (master != null)
            {
                master.actualizar_label();
            }
            base.validar_usuario();
            try
            {
                ControllerCheckout.TotalConsumos();
            }
            catch (CheckoutException ex)
            {
                mensaje.Text = ex.Message;
            }
            finally
            {
                montohabitacion.Text = Convert.ToString(ControllerCheckout._TotalHabitacion);
                montorestaurante.Text = Convert.ToString(ControllerCheckout._TotalRestaurante);
                montoroom.Text = Convert.ToString(ControllerCheckout._TotalRoomService);
                montotour.Text = Convert.ToString(ControllerCheckout._TotalTour);
                montototal.Text = Convert.ToString(ControllerCheckout._TotalConsumos);
            }
        }

        /// <summary>
        /// metodo que se activa al presionar el boton pagar para cambiar de ventana
        /// y realizar el pago de los consumos
        /// </summary>
        protected void Pagar(object sender, EventArgs e)
        {
            Response.Redirect("API_checkout_pago2.aspx");
        }

        /// <summary>
        /// metodo que se activa al presionar el boton cancelar para cambiar de ventana
        /// y regresar a la ventana principal de checkout
        /// </summary>
        protected void Cancelar(object sender, EventArgs e)
        {
            ControllerCheckout._IdReservacion = 0;
            Response.Redirect("API_checkout_principal2.aspx");
        }
    }
}